//package com.example.graduation.config;
//
//import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.ibatis.reflection.MetaObject;
//import org.springframework.context.annotation.Configuration;
//
//import java.time.LocalDateTime;
//
///**
// * @author Jeffery
// * MybatisPlus配置文件
// */
//@Configuration
//@Slf4j(topic = "MyBatisPlusConfig")
//public class MyBatisPlusConfig implements MetaObjectHandler {
//    private static final String CREATE_TIME = "createTime";
//    private static final String UPDATE_TIME = "updateTime";
//
//    @Override
//    public void insertFill(MetaObject metaObject) {
//        log.info("insert......");
//        if (metaObject.hasSetter(CREATE_TIME)) {
//            metaObject.setValue(CREATE_TIME, null);
//        }
//        if (metaObject.hasSetter(UPDATE_TIME)) {
//            metaObject.setValue(UPDATE_TIME, null);
//        }
//
//        this.strictInsertFill(metaObject, CREATE_TIME, LocalDateTime::now, LocalDateTime.class);
//        this.strictInsertFill(metaObject, UPDATE_TIME, LocalDateTime::now, LocalDateTime.class);
//    }
//
//    @Override
//    public void updateFill(MetaObject metaObject) {
//        log.info("update......");
//        if (metaObject.hasSetter(UPDATE_TIME)) {
//            metaObject.setValue(UPDATE_TIME, null);
//        }
//        this.strictUpdateFill(metaObject, UPDATE_TIME, LocalDateTime::now, LocalDateTime.class);
//    }
//}
